#include "component/component.h"


/********************************************
 *              Public
 ********************************************/

    /********************************************
     *              Constructors
     ********************************************/

        Component::Component()  :QObject(){

        }

        Component::Component(QString string):QObject(){

        }

    /********************************************
     *              Methods
     ********************************************/

        /********************************************
         *              Get
         ********************************************/

            string Component::Name(){
                return m_Name;
            }

        /********************************************
         *              Set
         ********************************************/

            void Component::Name(string str){
                m_Name  =   str;
            }

    /********************************************
     *              Virtual
     ********************************************/

        QMenu * Component::GetContextualMenu(){
            QMenu * contextualMenu = new QMenu();
            contextualMenu->addAction("Test");
            return contextualMenu;
        }

        void Component::ExeContextualMenu(QAction * act){

        }

        void Component::Clicked(){

        }

        void Component::DoubleClicked(){

        }

        void Component::Save(ofstream &file){

        }


        void Component::Save(xml::Element &element){
        }

        void Component::Load(xml::Element & element){
        }

/********************************************
 *              Private
 ********************************************/

    /********************************************
     *              Methods
     ********************************************/
